package com.dh.example.io.manager;

import com.corundumstudio.socketio.SocketIOClient;

/**
 * 套接字客户端管理
 *
 * @author yolo
 * @date 2024/3/13 16:41
 * @mail yolo_215@163.com
 */
public interface SocketClientInterface {

    /**
     * 保存套接字客户端
     *
     * @param client 客户
     */
    void saveSocketClient(SocketIOClient client);


    /**
     * del socket客户端
     *
     * @param client 客户
     */
    void delSocketClient(SocketIOClient client);


    /**
     * 全部发送
     *
     * @param eventType 事件名称
     * @param bodyStr   身体力量
     */
    void sendAll(String eventType, String bodyStr);

    /**
     * 发送
     *
     * @param userId     用户id
     * @param clientType 客户端类型
     * @param eventType  事件名称
     * @param bodyStr    身体力量
     */
    void send(String userId, String clientType, String eventType, String bodyStr);
}
